home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / MacPNG Library 1.02 / pngMacSrc 1.02 / PNG Library 0.80 / MAKEVMS.COM < prev    next >
Text File  |  1996-05-29  |  3KB  |  103 lines

  1. $! make libpng under VMS
  2. $!
  3. $!
  4. $! Look for the compiler used
  5. $!
  6. $ ccopt="/include=[-.zlib]"
  7. $ if f$getsyi("HW_MODEL").ge.1024
  8. $ then
  9. $  ccopt = "/prefix=all"+ccopt
  10. $  comp  = "__decc__=1"
  11. $  if f$trnlnm("SYS").eqs."" then define sys sys$library:
  12. $ else
  13. $  if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs.""
  14. $   then
  15. $    comp  = "__vaxc__=1"
  16. $    CC :== GCC
  17. $    if f$trnlnm("SYS").eqs."" then define sys sys$library:
  18. $   else
  19. $    if f$trnlnm("SYS").eqs."" then define sys decc$library_include:
  20. $    ccopt = "/decc/prefix=all"+ccopt
  21. $    comp  = "__decc__=1"
  22. $  endif
  23. $ endif
  24. $!
  25. $! Build the thing plain or with mms
  26. $!
  27. $ write sys$output "Compiling Libpng sources ..."
  28. $ if f$search("SYS$SYSTEM:MMS.EXE").eqs.""
  29. $  then
  30. $   dele pngtest.obj;*
  31. $   CALL MAKE pngrcb.OBJ "cc ''CCOPT' pngrcb" -
  32.                 pngrcb.c png.h
  33. $   CALL MAKE pngread.OBJ "cc ''CCOPT' pngread" -
  34.                 pngread.c png.h
  35. $   CALL MAKE pngrtran.OBJ "cc ''CCOPT' pngrtran" -
  36.                 pngrtran.c png.h
  37. $   CALL MAKE pngrutil.OBJ "cc ''CCOPT' pngrutil" -
  38.                 pngrutil.c png.h
  39. $   CALL MAKE pngstub.OBJ "cc ''CCOPT' pngstub" -
  40.                 pngstub.c png.h
  41. $   CALL MAKE pngtrans.OBJ "cc ''CCOPT' pngtrans" -
  42.                 pngtrans.c png.h
  43. $   CALL MAKE pngwrite.OBJ "cc ''CCOPT' pngwrite" -
  44.                 pngwrite.c png.h
  45. $   CALL MAKE pngwtran.OBJ "cc ''CCOPT' pngwtran" -
  46.                 pngwtran.c png.h
  47. $   CALL MAKE pngwutil.OBJ "cc ''CCOPT' pngwutil" -
  48.                 pngwutil.c png.h
  49. $   write sys$output "Building Libpng ..."
  50. $   CALL MAKE libpng.OLB "lib/crea libpng.olb *.obj" *.OBJ
  51. $   write sys$output "Building pngtest..."
  52. $   CALL MAKE pngtest.OBJ "cc ''CCOPT' pngtest" -
  53.                 pngtest.c png.h
  54. $   call make pngtest.exe - 
  55.                 "LINK pngtest,libpng.olb/lib,[-.zlib]libgz.olb/lib" - 
  56.                 pngtest.obj libpng.olb
  57. $  else
  58. $   mms/macro=('comp')
  59. $  endif
  60. $ write sys$output "Libpng build completed"
  61. $ exit
  62. $!
  63. $!
  64. $MAKE: SUBROUTINE   !SUBROUTINE TO CHECK DEPENDENCIES
  65. $ V = 'F$Verify(0)
  66. $! P1 = What we are trying to make
  67. $! P2 = Command to make it
  68. $! P3 - P8  What it depends on
  69. $
  70. $ If F$Search(P1) .Eqs. "" Then Goto Makeit
  71. $ Time = F$CvTime(F$File(P1,"RDT"))
  72. $arg=3
  73. $Loop:
  74. $       Argument = P'arg
  75. $       If Argument .Eqs. "" Then Goto Exit
  76. $       El=0
  77. $Loop2:
  78. $       File = F$Element(El," ",Argument)
  79. $       If File .Eqs. " " Then Goto Endl
  80. $       AFile = ""
  81. $Loop3:
  82. $       OFile = AFile
  83. $       AFile = F$Search(File)
  84. $       If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
  85. $       If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
  86. $       Goto Loop3
  87. $NextEL:
  88. $       El = El + 1
  89. $       Goto Loop2
  90. $EndL:
  91. $ arg=arg+1
  92. $ If arg .Le. 8 Then Goto Loop
  93. $ Goto Exit
  94. $
  95. $Makeit:
  96. $ VV=F$VERIFY(0)
  97. $ write sys$output P2
  98. $ 'P2
  99. $ VV='F$Verify(VV)
  100. $Exit:
  101. $ If V Then Set Verify
  102. $ENDSUBROUTINE
  103.